#include "common.cpp"
#include <iostream>

using namespace std;

/*
bug risolto!

per simone:

manca un metodo per sapere se il traffico da x a y e' soddisfatto,
per vedere se la banda e' sufficiente c'e checkLink,  
le cgi se stampano non possono piu modificare l'header,
potresti togliere i vari cout da checkLink?


deleteTraffic non funziona, non cancella il traffico.
per verificare ho scritto 
bugDelete prova a cancellare il traffico tra 8 e 3.


config.xml descrive lo stato iniziale della rete 
output.xml descrive lo stato della rete dopo aver cancellato il traffico tra 8 e 3

questa riga di config.xml descrive il traffico tra 8 e 3
<Traffic ASOrigin="8" ASDestination="3" web="1" voip="0" p2p="0" state="1"/>

in output.xml non dovrebbe essere presente, invece la si trova immutata.
<Traffic ASOrigin="8" ASDestination="3" web="1" voip="0" p2p="0" state="1" />

*/


int main()
{
int 
	from= 8
	,to= 3
;


	int n = 8;  // n sono il numero degli AS
	n++;        // incremento n di uno per non usare l'indice zero di vettori e matrici
	
	Simulator simulatore(n);

	simulatore.physicalConfig(); // Istanzio la rete fisica inserita nel file di configurazione           
	simulatore.calculateLogicalNet();
	simulatore.trafficConfig(); // Istanzio il traffico inserito nel file di configurazione

	
	simulatore.deleteTraffic( from ,to );

	simulatore.update();

	simulatore.saveConfig( "output.xml" );

return 0;
}
